Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Egypt #1-w1 Egypt #2-w2 Sudan F1 Senegal F1 Senegal F2 Egypt F4 Egypt F5 Burundi F1 Japan F8 Japan F9 Rwanda F1 Japan F10 Japan F11 Egypt F1 Egypt F2 Egypt F3 Japan F2 Egypt F4 Egypt F5 Japan F3 India F3 India F4 Egypt F8 Japan F4 Egypt F9 Egypt F10 Japan F5 Japan F6 Japan F7 Syria F1 Syria F2 Korea F5 Korea F6 China F6 Egypt F12 China F5 Thailand F2 Thailand F3 Burundi F1 Rwanda F1 Uganda F1 Kenya F1 Japan F8 Egypt F15 Egypt F1 Egypt F3 Italy F8 Italy F9 Italy F10 Tunisia F1 Japan F5 Tunisia F2 Tunisia F3 Japan F6 Morocco F4 Japan F7 Morocco F5 Japan F8 Germany F10 Thailand F1 Thailand F2 Burundi F1 Australia F5 Rwanda F1 Australia F6 Uganda F1 Australia F7 Kuwait F1 Japan F9 Japan F10 Egypt F5 Thailand F5 Spain F6 Australia F1 Portugal F1 Australia F2 Portugal F2 Portugal F3 Spain F11 Thailand F2 Spain F12 Thailand F3 Italy F10 Turkey F18 Turkey F25 Turkey F26 Australia F9 Japan F9 Australia F10 Rwanda F1 Rwanda F2 Australia F12 Turkey F32 China F1 China F2 Germany F3 Egypt F1 Germany F4 Egypt F2 Australia F1 Australia F2 Japan F3 Turkey F12 Turkey F14 Chinese Taipei F1 Spain F8 Chinese Taipei F2 Bulgaria F2 Bulgaria F3 Uganda F1 Spain F14 Spain F16 Spain F17 Turkey F31 Turkey F32 Spain F30 Spain F32 Turkey F40 Turkey F41 Egypt F7 Turkey F1 Turkey F2 Egypt F11 Egypt F13 Australia F2 Kazakhstan F1 Kazakhstan F2 Turkey F10 Egypt F14 Turkey F11 Turkey F12 Egypt F2 China F2 Egypt F3 China F3 Egypt F4 Japan F1 Japan F2 Egypt F9 Japan F3 Japan F4 Korea F1 Korea F2 Egypt F14 Italy F7 Egypt F21 Egypt F22 Kuwait F2 Egypt F28 Egypt F29 Egypt F32 Egypt F35 Egypt F36 Italy F7 Italy F8 Egypt F9 Egypt F10 Turkey F17 Spain F18 Egypt F11 Italy F9 Egypt F19 Egypt F20 Turkey F19 Italy F23 Japan F5 Egypt F11 Japan F6 Morocco F4 Japan F7 Japan F8 Egypt F28 Egypt F29 Turkey F38 Egypt F33 Egypt F34 Egypt F36 Chinese Taipei F2 Egypt F2 Egypt F3 Egypt F4 Egypt F9 Egypt F10 Kazakhstan F5 Egypt F11 Egypt F15 Egypt F16 Egypt F22 Egypt F23 Italy F17 Turkey F13 Bulgaria F1 Turkey F34 Egypt F30 Egypt F31 Turkey F3 Egypt F32 Egypt F33 Egypt F38 Egypt F10 Egypt F1 Egypt F6 Egypt F12 Nigeria F1 Nigeria F2 Nigeria F3 Nigeria F4 Egypt F8 Egypt F26 Japan F9 Egypt F20 (Sharm El Sheikh) Italy F25 (Cornaiano) Egypt F3 Kazakhstan F7 (Shymkent) Japan F1 Finland F4 (Helsinki) Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Japan F6 (Matsuyama) Uzbekistan F1 (Bukhara) Uzbekistan F2 (Karshi) M25 Porto M25+H Rodez M25 Tulsa M25 Bakio M25 Trimbach M15 Sharm ElSheikh M25 Nottingham M25 Prague M25 Most M25 Jablonec nad Nisou M15 Cairo M15 Cairo M25 Tsukuba M15 Osijek M25 Kursumlijska Banja M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Antalya M25 Bali Burnie Challenger Kyoto Challenger Vancouver Challenger Aptos Challenger Shanghai Challenger Fergana Challenger Guangzhou Challenger Kyoto Challenger Barletta Challenger Ilkley Challenger Binghamton Challenger Cortina Challenger Meknes Challenger Ningboo Challenger Eckental Challenger Kobe Challenger Launceston Challenger Zhuhai Challenger Busan Challenger Chengdu Challenger Jinan Challenger Tashkent Challenger Shenzhen Challenger Cherbourg Challenger Chennai Challenger Lille Challenger Qujing Challenger Loughborough Challenger Ilkley Challenger Poprad Tatry Challenger Gabon F1 Gabon F2 Kaohsiung Challenger M15 Sharm ElSheikh Tashkent Challenger Traralgon Challenger Burnie Challenger Chennai Challenger Bangkok Challenger Shenzhen Challenger Zhangjiagang Challenger Sophia Antipolis Challenger San Luis Potosi Challenger Prostejov Challenger Lyon Challenger Bratislava Challenger Granby Challenger Genova Challenger Nur-Sultan Challenger M25 Kashiwa Ningboo Challenger Shenzhen Challenger Bratislava Challenger Kobe Challenger Maia Challenger Nur-Sultan Challenger Cary Challenger M25 Nottingham Amersfoort Challenger Istanbul 2 Challenger Ismaning Challenger Roanne Challenger Manama Challenger Quimper Challenger Pau Challenger M15 Sharm ElSheikh Biel Challenger Mexico City Challenger M15 Hurghada Little Rock Challenger Yokohama Challenger M15 Antalya Malaga Challenger Heilbronn Challenger M15 Sharm ElSheikh Kenitra Challenger M25 Traralgon Mercedes Cup - Stuttgart M25 Sharm ElSheikh M25 Traralgon Turin Challenger Granby Challenger M25 Swan Hill Kobe Challenger Bloomfield Hills Challenger Trieste Challenger M25+H Ajaccio Playford Challenger Danderyd Challenger Nonthaburi 2 Challenger Burnie 1 Challenger Shanghai Challenger Gwangju Challenger Guangzhou Challenger M25 Sharm ElSheikh Maui Challenger Mauthausen Challenger Burnie Challenger West Lakes Challenger Tunis Challenger Rimouski Challenger M25 Sharm ElSheikh Little Rock Challenger Prostejov Challenger Tyler Challenger Bergamo Challenger St. Brieuc Challenger Barletta Challenger Rome Challenger Segovia Challenger M15 Cairo M15 Sharm ElSheikh Segovia Challenger Jinan Challenger Winnetka Challenger M15 Cairo M15 Sharm ElSheikh M25 Sharm ElSheikh Tulln Challenger M25 Sharm ElSheikh Zhangjiagang Challenger M15 Kottingbrunn M25 Jablonec nad Nisou Ningboo Challenger M15 Madrid Liuzhou Challenger Canberra Challenger M15 Sharm ElSheikh Seoul Challenger Kobe Challenger Matsuyama Challenger M25 Sharm ElSheikh Kobe Challenger M25 Sharm ElSheikh Zhuhai Challenger Burnie Challenger Yokkaichi Challenger M15 Doha M25 Doha M15 Sharm ElSheikh Nonthaburi 2 Challenger M25 Sharm ElSheikh Nonthaburi 3 Challenger M15 Cairo Brisbane 1 Challenger Surbiton Challenger Nottingham Challenger Surbiton Challenger Ilkley Challenger Recanati Challenger M15 Sharm ElSheikh M25 Wichita M15 Sharm ElSheikh M25 Sharm ElSheikh Heilbronn Challenger M15 Sharm ElSheikh Wuxi Challenger Prague Challenger Little Rock Challenger Sopot Challenger M25 Villeneuve-Loubet M25 Duffel Cary Challenger M15 Brcko Kaohsiung Challenger M25 Jakarta M25 Kiseljak Florence Challenger M25 Jakarta Bloomfield Hills Challenger M15 Sarajevo Ningboo Challenger M25 Nakhon Si Thammarat Budapest Challenger M25 Bourg-en-Bresse Yokohama Challenger Shanghai Challenger M15 Vienna Istanbul Challenger Istanbul Challenger Almaty Challenger Nanchang Challenger Anning Challenger M25 Takasaki M25 Kigali Glasgow Challenger Rome Challenger M25 Cairns M25 Cairns Dunlop World Challenge - Toyota Shenzhen Challenger Recanati Challenger Seoul Challenger Chuncheon Challenger Kyoto Challenger Cairo Challenger Shanghai Challenger Almaty Challenger Beijing Challenger Egypt F2 Astana Challenger Playford Challenger Brisbane 3 Challenger Bergamo Challenger Barletta Challenger Leon Challenger Toyota Challenger Puerto Vallarta Challenger Eskisehir Challenger Kaohsiung Challenger Yokkaichi Challenger Braga Challenger Burnie Challenger Anning Challenger M25 Bali Pune Challenger Shanghai Challenger Lisbon Challenger Busan Challenger Tanger Challenger Granby Challenger Cordenons Challenger Toyota Challenger Chennai Challenger Shenzhen Challenger Gimcheon Challenger Busan Challenger Oberstaufen Challenger Indore Challenger Traralgon Challenger Happy Valley Challenger Manila Challenger Zhuhai Challenger Guadalajara Challenger Guangzhou Challenger Leon Challenger Granby Challenger Bordeaux Challenger Surbiton Challenger Poprad Tatry Challenger Marburg Challenger Todi Challenger Winnipeg Challenger Lexington Challenger Winnipeg Challenger Nanchang Challenger Bratislava Challenger Toyota Challenger Panama City Challenger Mallorca Challenger Vicenza Challenger Taipei 2 Challenger Nonthaburi 1 Challenger Biel Challenger Seville Challenger Keio Challenger International Tennis Tournament - Yokohama Kobe Challenger Yokohama Challenger Kyoto Challenger Burnie 2 Challenger Kigali 2 Challenger Bergamo Challenger Pau Challenger Karshi Challenger Yokohama Challenger Sao Paulo Challenger Antalya 2 Challenger Kyoto Challenger Marrakech Challenger Toyota Challenger Pingguo Challenger Split 2 Challenger Alessandria Challenger Wuhai Challenger Beijing Challenger Burnie Challenger Astana Challenger Shanghai Challenger Istanbul Challenger Ningboo Challenger Izmir Challenger Bangkok Challenger Ostrava Challenger Orleans Challenger Seoul Challenger Toyota Challenger Meknes Challenger Singapore Challenger Casablanca Challenger Kyoto Challenger Pingguo Challenger Zagreb Challenger Busan Challenger Yokohama Challenger Nottingham-2 Challenger Toyota Challenger Wuhan Challenger Almaty 1 Challenger Almaty 2 Challenger Ningboo Challenger Braunschweig Challenger Tashkent Challenger Seoul Challenger Segovia Challenger West Lakes Challenger Bergamo Challenger Rimouski Challenger Anning Challenger Nottingham-2 Challenger Beijing Challenger Istanbul Challenger San Marino Challenger Cassis Challenger Kun-Ming Challenger Kaoshuing Challenger Izmir Challenger Biel Challenger Melbourne Challenger Seoul Challenger Kolkata Challenger New Delhi Challenger Kyoto Challenger Casablanca Challenger Guadalajara Challenger Itajai Challenger Sao Paulo Challenger Taipei City Challenger Cali Challenger Nottingham Challenger Nottingham-2 Challenger Mohammedia Challenger San Benedetto Challenger Granby Challenger Lexington Challenger Vancouver Challenger Meerbusch Challenger St. Remy Challenger Casablanca Challenger Istanbul Challenger Izmir Challenger Meknes Challenger Pune Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Furth Challenger Happy Valley Challenger Helsinki Challenger Casablanca Challenger Burnie Challenger Launceston Challenger Santos Challenger Seoul Challenger Guangzhou Challenger M25 Cairo Batman Challenger Taipei City Challenger Busan Challenger Seoul Challenger Manchester Challenger Surbiton Challenger Liberec Challenger Ilkley Challenger Padova Challenger San Benedetto Challenger Recanati Challenger Astana Challenger Padova Challenger Segovia Challenger M15 Sharm ElSheikh Portoroz Challenger Hong Kong Challenger Todi Challenger Cordenons Challenger New Delhi Challenger Kyoto Challenger Shenzhen Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Bendigo Challenger Ningboo Challenger Kobe Challenger Yokohama Challenger Santo Domingo Challenger Bergamo Challenger Suzhou Challenger Wroclaw Challenger Morelos Challenger Cherbourg Challenger Hua Hin Challenger Shenzhen Challenger San Luis Potosi Challenger Manchester Challenger Prague Challenger Savannah Challenger Portoroz Challenger Como Challenger Alphen Challenger Kaohsiung Challenger Mohammedia Challenger Ho Chi Minh City Challenger Milan Challenger Luedenscheid Challenger Porto Challenger Gimcheon Challenger Lisbon Challenger Gatineau Challenger Winnipeg Challenger Shenzhen 1 Challenger Gatineau Challenger Granby Challenger Cassis Challenger Tampere Challenger Rennes Challenger Marburg Challenger Shanghai Challenger Kaohsiung Challenger Kenitra Challenger Casablanca Challenger Budapest Challenger Quimper Challenger Beijing Challenger Kyoto Challenger Bergamo Challenger Yokohama Challenger Shenzhen Challenger Guadalajara Challenger San Luis Potosi Challenger Taipei City Challenger Heilbronn Challenger Shymkent Challenger Almaty Challenger Astana Challenger Seoul Challenger Mouilleron-Le-Captif Challenger Poprad Tatry Challenger Bangkok Challenger Yokohama Challenger Guangzhou Challenger Taipei City Challenger Seoul Challenger Busan Challenger Manerbio Challenger Shanghai Challenger Sydney Challenger Liuzhou Challenger Matsuyama Challenger Le Gosier Challenger Zhangjiagang Challenger Barcelona Challenger Iasi Challenger Orlando Challenger Gwangju Challenger Traralgon Challenger Lugano Challenger Orlando Challenger Salinas Challenger Liberec Challenger Augsburg Challenger Bloomfield Hills Challenger Suzhou Challenger Bergamo Challenger Pau Challenger Traralgon Challenger Ho Chi Minh City Challenger Lexington Challenger St. Brieuc Challenger Cherbourg Challenger Kobe Challenger Bangkok Challenger Toyota Challenger Hua Hin Challenger Orlando Challenger Istanbul Challenger Bangkok Challenger Pune Challenger Koblenz Challenger Kyoto Challenger San Luis Potosi Challenger Seoul Challenger Tyler Challenger Biella 2 Challenger Matsuyama Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Karshi Challenger Granby Challenger Leon Challenger Shenzhen 1 Challenger Sydney Challenger Noumea Challenger Chengdu Challenger Glasgow Challenger Tenerife 2 Challenger Kigali 1 Challenger Jinan Challenger Aptos Challenger Brest Challenger Tenerife Challenger Wuxi Challenger Taipei Challenger Forli 2 Challenger AIG Japan Open Tennis Championships - Tokyo M25 Nakhon Si Thammarat Kolkata Challenger Busan Challenger Forli 4 Challenger Shenzhen Challenger Dobrich Challenger Vancouver Challenger Launceston Challenger Cortina Challenger Brisbane 2 Challenger New Delhi Challenger Bengaluru Challenger Perugia Challenger Winnipeg Challenger Amersfoort Challenger Gatineau Challenger Yokkaichi Challenger Busan Challenger Busan Challenger International German Open - Hamburg Guangzhou Challenger Playford Challenger Helsinki Challenger Burnie Challenger Manama Challenger Quimper Challenger Winnipeg Challenger Granby Challenger Leon Challenger AIG Japan Open Tennis Championships - Tokyo Eckental Challenger Busan Challenger Zhangjiagang Challenger Campinas Challenger Cleveland Challenger Salinas 2 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Pozoblanco Challenger Todi Challenger Segovia Challenger PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Bet-at-home Cup - Kitzbuhel PTT Thailand Open - Bangkok Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Yokohama Challenger Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Bengaluru Challenger Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Aguascalientes Challenger Blois Challenger Garanti Koza Sofia Open - Sofia TEB BNP Paribas Istanbul Open - Istanbul Generali Open - Kitzbuhel Shenzhen Open - Shenzhen Hall of Fame Open - Newport Shenzhen Open - Shenzhen Astana Open - Nur-Sultan Barcelona Open Banc Sabadell - Barcelona Rakuten Japan Open - Tokyo Korea Open - Seoul Maia Challenger Yokkaichi Challenger AIG Japan Open Tennis Championships - Tokyo Australian Open - Melbourne Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Abierto Mexicano - Los Cabos Chengdu Open - Chengdu Chengdu Open - Chengdu Dubai Duty Free Tennis Championships - Dubai Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Chengdu Open - Chengdu Toyota Challenger Mercedes Cup - Stuttgart Open Sud de France - Montpellier Stockholm Open - Stockholm Nonthaburi 2 Challenger Jinan Challenger Gwangju Challenger Bratislava 1 Challenger Noumea Challenger Launceston Challenger Bengalaru Challenger Aix En Provence Challenger Hamburg Challenger Antalya Challenger Biella 1 Challenger Split 1 Challenger Pozoblanco Challenger Rakuten Japan Open - Tokyo Turin Challenger Open de Tenis Comunidad Valenciana - Valencia Dubai Duty Free Tennis Championships - Dubai Shanghai Rolex Masters - Shanghai Apia International - Sydney BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Chengdu Open - Chengdu Aircel Chennai Open - Chennai Shanghai Rolex Masters - Shanghai BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, Group 2, 1R, CYP-EGY 3-2 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, PO, IRL-EGY 3-2 Davis Cup, Group II, 1R, EGY-SLO 1-3 Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Davis Cup, Group I, PO, GRE-EGY 3-2 Rakuten Japan Open - Tokyo M15 Sharm ElSheikh Olympics - Tokyo M15 Sharm ElSheikh Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, LTU-EGY 4-1 Davis Cup, Group II, PO, EGY-CYP 4-1 Davis Cup, Group II, 1R, EGY-BLR 1-3 Davis Cup, Group II, 1R, URU-EGY 1-3 Davis Cup, Group I, PO, EGY-ECU 3-1 Davis Cup, Group II, 1R, EGY-NOR 4-0 Davis Cup, Group II, 3R, EGY-FIN 2-3 Davis Cup, World Group I, 1R, EGY-HUN 2-3 Salzburg Challenger Wimbledon (juniors) Chicago Challenger M25 Poznan Shanghai Challenger Granby Challenger M25 Sharm ElSheikh M25 Mildura M25 Nakhon Si Thammarat M15 Sharm ElSheikh